import request from '@/utils/request'

// 获取科目
export function getSubject(query) {
  return request({
    url: 'api/v1/sys-subject/list',
    method: 'get',
    params: query
  })
}

// 获取用户
export function getUserList(data) {
  return request({
    url: 'api/v1/sys-user/userList',
    method: 'post',
    data: data
  })
}

// 获取班级
export function classList(query) {
  return request({
    url: 'api/v1/sys-class/list',
    method: 'get',
    params: query
  })
}

// 新增课程
export function addCourse(data) {
  return request({
    url: 'api/v1/sys-course',
    method: 'post',
    data: data
  })
}

// 网课列表
export function listCourse(query) {
  return request({
    url: 'api/v1/sys-course',
    method: 'get',
    params: query
  })
}

// 删除网课
export function delCourse(data) {
  return request({
    url: 'api/v1/sys-course',
    method: 'delete',
    data: data
  })
}

// 获取课程详情
export function getDetails(id) {
  return request({
    url: 'api/v1/sys-course/' + id,
    method: 'get'
  })
}

// 获取城市
export function getCity(query) {
  return request({
    url: 'api/v1/sys-province/list',
    method: 'get',
    params: query
  })
}

//   获取面授课程列表
export function offlineCourse(query) {
  return request({
    url: 'api/v1/sys-offline-course',
    method: 'get',
    params: query
  })
}

// 编辑章节
export function editChapter(data) {
  return request({
    url: 'api/v1/sys-course-ware/update',
    method: 'PUT',
    data: data
  })
}

// 新增章节
export function addChapter(data) {
  return request({
    url: 'api/v1/sys-course-ware',
    method: 'POST',
    data: data
  })
}

// 新增子章节习题
export function addExercises(data) {
  return request({
    url: 'api/v1/sys-exercise',
    method: 'post',
    data: data
  })
}

// 编辑子章节习题
export function editExercises(data) {
  return request({
    url: 'api/v1/sys-exercise',
    method: 'PUT',
    data: data
  })
}

// 删除子章节习题
export function delExercises(data) {
  return request({
    url: 'api/v1/sys-exercise',
    method: 'delete',
    data: data
  })
}

// 删除章节
export function delChapter(data) {
  return request({
    url: 'api/v1/sys-course-ware/all/' + data,
    method: 'delete'
  })
}

// 删除子章节
export function delSections(data) {
  return request({
    url: 'api/v1/sys-course-ware',
    method: 'delete',
    data: data
  })
}

// 课程信息
export function editCourse(data) {
  return request({
    url: 'api/v1/sys-course',
    method: 'PUT',
    data: data
  })
}

/** *  面授课程 ***/

// 新增面授课程
export function addOfflineCourse(data) {
  return request({
    url: 'api/v1/sys-offline-course',
    method: 'post',
    data: data
  })
}

// 获取教学地点
export function getLocation(query) {
  return request({
    url: 'api/v1/dept/level/' + query,
    method: 'get'
  })
}

// 删除面授课程
export function delOfflineCourse(data) {
  return request({
    url: 'api/v1/sys-offline-course',
    method: 'delete',
    data: data
  })
}

// 获取面授课程详情
export function getOfflineDetails(id) {
  return request({
    url: 'api/v1/sys-offline-course/' + id,
    method: 'get'
  })
}

// 编辑面授课程
export function editOfflineCourse(data) {
  return request({
    url: 'api/v1/sys-offline-course',
    method: 'PUT',
    data: data
  })
}

// 获取绑定网课
export function getOnlineList() {
  return request({
    url: 'api/v1/sys-course/list',
    method: 'get'
  })
}

/** *  资料管理 ***/

//   获取资料管理列表
export function getMaterial(query) {
  return request({
    url: 'api/v1/sys-material',
    method: 'get',
    params: query
  })
}

// 新增资料
export function addMaterial(data) {
  return request({
    url: 'api/v1/sys-material',
    method: 'post',
    data: data
  })
}

// 获取资料详情
export function getMaterialDetails(id) {
  return request({
    url: 'api/v1/sys-material/' + id,
    method: 'get'
  })
}

// 编辑资料
export function editMaterial(data) {
  return request({
    url: 'api/v1/sys-material',
    method: 'PUT',
    data: data
  })
}

// 删除资料
export function delMaterial(data) {
  return request({
    url: 'api/v1/sys-material',
    method: 'delete',
    data: data
  })
}

// 获取系统配置
export function getConfigKey() {
  return request({
    url: 'api/v1/configKey/question_bank_type',
    method: 'get'
  })
}

// 获取题目表
export function getExercises(data) {
  return request({
    url: 'api/v1/sys-question-bank/list',
    method: 'post',
    data: data
  })
}

/** *  直播管理 ***/

//   获取直播列表
export function getLiveList(query) {
  return request({
    url: 'api/v1/sys-live-course',
    method: 'get',
    params: query
  })
}

//   获取地区
export function getRegion(query) {
  return request({
    url: 'api/v1/region/list',
    method: 'get',
    params: query
  })
}

// 保存总数
export function getSave(data) {
  return request({
    url: 'api/v1/sys-question-bank/save',
    method: 'post',
    data: data
  })
}

